package com.IO流.File文件;

import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;

@SuppressWarnings("all")
public class 创建文件 {
    public static void main(String[] args) {
    /**常见文件操作
     * 构造器和方法
     * 1.new File(String pathname)  //根据路径构建一个File对象
     * 2.new File(File parent,String child)  //根据父目录文件+子路径构建
     * 3.new File(String parent,String child)  //根据父目录+子路径构建
     */
    /// 用三种方式来创建文件。在d盘中 file01,file02,file03
    }

    @Test
    void test1(){
    ///1.new File(String pathname)  //根据路径构建一个File对象
    String filename = "D:\\file01.txt";
        File file01 = new File(filename);  ///根据路径构建一个File对象
        try {
            file01.createNewFile();
            System.out.println("file01创建成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    @Test
    void test2(){
        ///2.new File(File parent,String child)  //根据父目录文件+子路径构建
        String parentpath = "D:\\";   ///父目录文件
        File parentFile = new File(parentpath);

        String childpath = "file02.txt";   ///子路径
        File file02 = new File(parentFile, childpath);  ///根据父目录文件+子路径构建

        try {
            file02.createNewFile();
            System.out.println("file02创建成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }


    @Test
    void test3(){
        ///3.new File(String parent,String child)  //根据父目录+子路径构建
        String parentpath = "D:\\";   ///父目录
        String childpath = "file03.txt";   ///子路径
        File file03 = new File(parentpath, childpath);  ///根据父目录+子路径构建

        try {
            file03.createNewFile();
            System.out.println("file03创建成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }


}
